Part Number Hot Search : 
2SC18 1210HF 15E24BL2 L5242 18R106 2010A LVXC3245 PT21735
Product Description
Full Text Search
 

To Download CS4281 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  copyright ? cirrus logic, inc. 1999 (all rights reserved) CS4281 product data sheet crystalclear? pci audio interface features n full dos games compatibility via pc/pci, ddma, and crystalclear legacy support n pci version 2.1 bus master n pc 98 and pc 99 compliance n mpu-401 interface, fm synthesizer, and game port n full duplex operation n hardware volume control n win 95 ? , 98 (wdm), win nt ? 4.0, win nt 5.0 (wdm) drivers n advanced power management (ppmi) n digital docking solution with ac 97 2.0 codec n support for multi-channel audio output n hardware sample rate converters n pin-compatible with cs4614 and cs4280-cm description the CS4281 is a pci audio controller with integrated legacy games support suitable for desktop and note- book pc designs. when combined with driver software and an ac 97 codec such as the cs4297a, this device provides a complete high quality audio solution. legacy compatibility is achieved via pc-pci, ddma, and crys- talclear legacy support. the product includes an integrated fm synthesizer and plug-and-play interface. in addition, the CS4281 offers hardware volume control and power management features. wdm drivers provide support for windows 98 ? and windows nt ? . when used with the cs4297a, the CS4281 is fully compliant with microsofts pc 98 and pc 99 audio requirements. in the 100-pin mqfp package, the CS4281 is pin-com- patible with the cs4614 and cs4280-cm. ordering information CS4281-cm 100-pin mqfp 14x20x2.72mm CS4281-cq 100-pin tqfp 14x14x1.4mm pci bus pci interface dma engine mixer src midi & joystick support serial ac link i/o register array interrupt control pll & clock control controller gpio fm ds308pp4 apr 99 cirrus logic product data sheet
2 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet table of contents characteristics/specifications - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 absolute maximum ratings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 recommended operating conditions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 ac characteristics (pci signal pins only) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 dc characteristics - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 pci interface pins - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 ac-link serial interface- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 eeprom timing characteristics - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 8 overview - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9 legacy support - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9 system architectures - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9 host interface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 11 pci bus transactions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 12 configuration space - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 12 subsystem vendor id fields- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 12 cirrus-specific configuration registers - - - - - - - - - - - - - - - - - - - - - - - - - - - 15 interrupt signal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20 ac 97 link - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20 midi port - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 22 joystick port - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 22 eeprom interface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23 general purpose i/o pins - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23 pin description - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 24 pci interface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 26 external interface pins - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 27 clock / miscellaneous - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 28 serial codec interface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 29 package outline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 30 appendix a. migration from a cs4280 design to a CS4281 design - - - - - 32 contacting cirrus logic support for a complete listing of direct sales, distributor, and sales representative contacts, visit the cirrus logic web site at: http://www.cirrus.com/corporate/contacts/ preliminary product information describes products which are in production, but for which full characterization data is not yet available. advance product infor- mation describes products which are in development and subject to development changes. cirrus logic, inc. has made best efforts to ensure that the information contained in this document is accurate and reliable. however, the information is subject to change without notice and is provid e d as is without warranty of any kind (express or implied). no responsibility is assumed by cirrus logic, inc. for the use of this information, nor for infringements of patents or other rights of third parties. this document is the property of cirrus logic, inc. and implies no license under patents, copyrights, trademarks, or t rade secrets. no part of this publi- cation may be copied, reproduced, stored in a retrieval system, or transmitted, in any form or by any means (electronic, mechan ical, photographic, or otherwise) without the prior written consent of cirrus logic, inc. items from any cirrus logic website or disk may be printed for use by t he user. however, no part of the printout or electronic files may be copied, reproduced, stored in a retrieval system, or transmitted, in any form or by any mea ns (electronic, mechanical, photo- graphic, or otherwise) without the prior written consent of cirrus logic, inc.furthermore, no part of this publication may be u sed as a basis for manufacture or sale of any items without the prior written consent of cirrus logic, inc. the names of products of cirrus logic, inc. or other vendors and suppliers appearing in this document may be trademarks or service marks of their respective owners which may be registered in some jurisdictions. a li st of cirrus logic, inc. trade- marks and service marks can be found at http://www.cirrus.com. crystalclear and ccls are trademarks of cirrus logic, inc. windows, windows 95, windows 98, and windows nt are registered trademarks of microsoft corporation. intel is a registered trademark of intel corporation. sound blaster and sound blaster pro are trademarks of creative technology, ltd. all other names are trademarks, registered trademarks, or service marks of their respective companies.
ds308pp4 3 CS4281 crystalclear? pci audio interface cirrus logic product data sheet characteristics/specifications absolute maximum ratings (pcignd = cgnd = crygnd = 0 v, all voltages with respect to 0 v) notes: 1. includes all power generated by ac and/or dc output loading. 2. the power supply pins are at recommended maximum values. 3. at ambient temperatures above 70 c, total power dissipation must be limited to less than 0.4 watts. warning: operation beyond these limits may result in permanent damage to the device. normal operation is not guaranteed at these extremes. recommended operating conditions (pcignd = cgnd = crygnd = 0 v, all voltages with respect to 0 v) specifications are subject to change without notice. parameter symbol min typ max unit power supplies pcivdd vaux cvdd cryvdd vdd5ref - - - - - - - - - - 4.6 4.6 4.6 4.6 5.5 v v v v v total power dissipation (note 1) - - 1.0 w input current per pin, dc (except supply pins) - - 10 ma output current per pin, dc - - 50 ma digital input voltage (note 2) -0.3 - vdd+ 0.3 v ambient temperature (power applied) (note 3) -55 - 125 c storage temperature -65 - 150 c parameter symbol min typ max unit power supplies pcivdd vaux cvdd cryvdd vdd5ref 3 3.135 3 3 4.75 3.3 3.3 3.3 3.3 5 3.6 3.465 3.6 3.6 5.25 v v v v v operating ambient temperature t a 02570c
4 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet ac characteristics (pci signal pins only) (t a = 70 c; pcivdd = cvdd = vaux = cryvdd = 3.3 v; vdd5ref = 5 v; pcignd = cgnd = crygnd = 0 v; logic 0 = 0 v, logic 1 = 3.3 v; reference levels = 1.4 v; unless otherwise noted; (note 4)) notes: 4. specifications guaranteed by characterization and not production testing. 5. refer to v/i curves in figure 1. specification does not apply to pciclk and rst# signals. switching current high specification does not apply to pme#, clkrun#, and inta# which are open drain outputs. 6. cumulative edge rate across specified range. rise slew rates do not apply to open drain outputs. 7. use equation a in figure below. 8. use equation b in figure below. parameter symbol min max unit switching current high (note 5) 0 < vout 1.4 1.4 < vout < 2.4 3.1 < vout < 3.3 i oh -44 - - - (note 7) ma ma switching current low (note 5) vout 3 2.2 2.2 > vout > 0.55 0.71 > vout > 0 i ol 95 vout/0.023 - - - (note 8) ma ma low clamp current -5 < vin -1 i cl -ma output rise slew rate 0.4 v - 2.4 v load (note 6) slew r 15v/ns output fall slew rate 2.4 v - 0.4 v load (note 6) slew f 15v/ns 44 C vout 1.4 C 0.024 ------------------------- + 25 C vin 1 + 0.015 ----------------- - + pull up pull down equation b: equation a: vcc 2.2 0.55 2.4 1.4 -2 3, 6 95 380 current (ma) current (ma) -176 test point dc drive point ac drive point -44 voltage dc drive point voltage test point ac drive point i ol = 78.5 vout (4.4 - vout) for 0 v < vout < 0.71 v i oh = 11.9 (vout - 5.25) (vout + 2.45) for 3.3 v > vout > 3.1 v vcc figure 1. ac characteristics
ds308pp4 5 CS4281 crystalclear? pci audio interface cirrus logic product data sheet dc characteristics (t a = 70 c; pcivdd = vaux = cvdd = cryvdd = 3.3 v; vdd5ref = 5 v; pcignd = cgnd = crygnd = 0 v; all voltages with respect to 0 v unless otherwise noted) notes: 9. the following signals are tested to 6 ma: frame#, trdy#, irdy#, devsel#, stop#, perr#, and inta#. all other pci interface signals are tested to 3 ma. 10. input leakage currents include hi-z output leakage for all bi-directional buffers with three-state outputs. 11. maximum allowable leakage into the pme# open-drain pin when power is removed from vaux. assumes no event occurred to drive pme# (idle state). 12. for ac-link and volup/dn pins, vdd is vaux. for all others vdd is the core supply. 13. for open drain pins, high level output voltage is dependent on external pull-up used and number of attached gates. 14. all inputs that do not include internal pull-ups or pull-downs, must be externally driven for proper operation. if an input is not driven, it should be tied to power or ground, depending on the particular function. if an i/o pin is not driven and programmed as an input, it should be tied to power or ground through its own resistor. parameter symbol min typ max unit pci interface signal pins high level input voltage v ih 2-5.75v low level input voltage v il -0.5 - 0.8 v high level output voltage iout = -2 ma v oh 2.4 - - v low level output voltage iout = 3 ma, 6 ma (note 9) v ol --0.55v high level leakage current vin = 2.7 v (note 10) i ih --70a low level leakage current vin = 0.5 v i il ---70a pme# power off input leakage vin = 5.25 v (note 11) i off --1a non-pci interface signal pins (note 12) high level output voltage iout = -5 ma (note 13) v oh 0.9 vdd - v low level output voltage iout = 5 ma v ol -0.1 vdd v high level input voltage (note 14) v ih 0.65 vdd vdd+0.3 v low level input voltage (note 14) v il -0.3 0.35 vdd v high level leakage current vin = 3.6 v (note 14) i ih -10a low level leakage current vin = 0 (note 14) i il --10a parameter min typ max unit power supply pins (outputs unloaded) power supply current: vdd5ref vaux pcivdd/cvdd/cryvdd total (note 4) - - - 0.6 tbd tbd - 20 tbd ma ma ma low power mode supply current - tbd - ma
6 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet pci interface pins (t a = 0 to 70 c; pcivdd = cvdd = vaux = cryvdd = 3.3 v; vdd5ref = 5 v; pcignd = cgnd = crygnd = 0 v; logic 0 = 0 v, logic 1 = 3.3 v; timing reference levels = 1.4 v) notes: 15. for active/float measurements, the hi-z or off state is when the total current delivered is less than or equal to the leakage current. specification is guaranteed by design, not production tested. 16. rst# is asserted and de-asserted asynchronously with respect to pciclk. 17. all pci output drivers are asynchronously floated when rst# is active. note asdout and async are not affected by rst#. parameter symbol min max unit pciclk cycle time t cyc 30 - ns pciclk high time t high 11 - ns pciclk low time t low 11 - ns pciclk to signal valid delay - bused signals t val 211ns pciclk to signal valid delay - point to point t val(p+p) 212ns float to active delay (note 15) t on 2-ns active to float delay (note 15) t off -28ns input set up time to pciclk - bused signals t su 7-ns input set up time to pciclk - point to point t su(p+p) 10, 12 - ns input hold time for pciclk t h 0-ns reset active to output float delay (notes 15, 16, 17) t rst-off -30ns rst# outputs hi-z inputs valid input t on t off t su t h outputs valid t val t rst-off pciclk figure 2. pci timing measurement conditions
ds308pp4 7 CS4281 crystalclear? pci audio interface cirrus logic product data sheet ac-link serial interface (t a = 0 to 70 c; pcivdd = cvdd = vaux = cryvdd = 3.3 v; vdd5ref = 5 v; pcignd = cgnd = crygnd = 0 v; logic 0 = v ol ,v il , logic 1 = v oh ,v ih ; unless otherwise noted) parameter symbol min typ max unit abitclk input cycle time t clk_period 81.4 - ns abitclk input high time t clk_high 36 40.7 45 ns abitclk input low time t clk_low 36 40.7 45 ns abitclk input rise/fall time t rfclk 2-6ns asdin/asdin2 valid to abitclk falling t setup 10 - - ns asdin/asdin2 hold after abitclk falling t hold 10 - - ns asdin/asdin2 input rise/fall time t rfin 2-6ns abitclk rising to asdout/async valid, c l = 55 pf t co 2 - 15 ns async/asdout rise/fall time, c l = 55 pf t rfout 2-6ns t clk_period abitclk async asdin/asdin2 asdout t rfclk t rfclk t co t clk_high t clk_low t co t setup t hold t rfout t rfout t rfin t co t rfout figure 3. ac 97 configuration timing diagram
8 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet eeprom timing characteristics note 4. (t a = 0 to 70 c, pcivdd = cvdd = vaux = cryvdd = 3.3 v; vdd5ref = 5 v; vdd5ref = 5 v; pcignd = cgnd = crygnd = 0 v; logic 0 = 0 v, logic 1 = 3.3 v; timing reference levels = 1.4 v; pci clock frequency = 33 mhz; unless otherwise noted) notes: 18. rise time on eedat is determined by the capacitance on the eedat line with all connected gates and the required external pull-up resistor. parameter symbol min max units eeclk low to eedat data out valid t aa 07.0 m s start condition hold time t hd:sta 5.0 - m s eeclk low t leeclk 10 - m s eeclk high t heeclk 10 - m s start condition setup time (for a repeated start condition) t su:sta 5.0 - m s eedat in hold time t hd:dat 0- m s eedat in setup time t su:dat 250 - ns eedat/eeclk rise time (note 18) t r -1 m s eedat/eeclk fall time t f - 300 ns stop condition setup time t su:sto 5.0 - m s eedat out hold time t dh 0- m s eeclk eedat (in) eedat (out) t f t r t su:sta t hd:sta t hd:dat t su:dat t su:sto t aa t dh t heeclk t leeclk eedat (out) figure 4. eeprom timing
ds308pp4 9 CS4281 crystalclear? pci audio interface cirrus logic product data sheet overview the CS4281 provides a low-cost pci audio solution with legacy game compatibility for the pc environ- ment. the CS4281 is compatible with the cs4614 and cs4280-cm. the CS4281 is divided into several functional blocks. ? pci interface ? sound system interface ? fm synthesis ? peripheral devices (midi & gameport) the pci interface is the physical connection to the bus. it is subdivided into several smaller functional groups such as: pci configuration and interface, dma controller, interrupt control, and chip control. the pci interface serves as a master/target pci device and its two-base address registers provide access to the chip operation registers and internal memory blocks. the sound system interface provides all the registers and controls to operate the entire sound system. the fm synthesis provides full compatibility with market standard fm-based music synthesis used in dos games and educational software. the CS4281s flexibil- ity is further enhanced by the inclusion of peripheral devices such as hardware volume control, clock generation, general purpose i/o (gpio), midi uart port, game (joystick) port, and the ac link. the dma engine provides dedicated hardware to manage transfer of up to 4 concurrent audio/data streams to and from host memory buffers. four bus mastering dma controllers support simultaneous capture, play, modem transmit, and modem receive. the CS4281 supports a variety of audio i/o configurations including a single cs4297a crystalclear ac 97 codec or dual cs4297a codecs where the second codec is used as a portables docking station solution. the combination of a CS4281 with a cs4298 amc 97 codec, provides a cost-effective, superior quality, two-chip audio/modem solution. legacy support legacy games are supported by crystalclear legacy support ccls?, ddma, or by the pc/pci inter- face. in both motherboard and add-in card designs, ccls and ddma provide support for legacy games by providing a hardware interface that supports a sound blaster pro? compatible interface, as well as sup- port for fm, and joystick interfaces. these hardware interfaces provide pci-only games compatibility for real-mode dos and windows dos box support. for motherboard designs, pc/pci is used by connecting the pcgnt# and pcreq# pins to the appropriate pins on the south bridge motherboard chip. the pc/pci interface is compliant with intels pc/pci spec. (version 1.2). system architectures a typical system diagram depicting connection of the CS4281 to the crystalclear cs4297a ac 97 codec is given in figure 5. all analog audio inputs and outputs are connected to the cs4297a. audio data is passed between the cs4297a and the CS4281 over the serial ac-link. the CS4281 provides a hardware interface for connection of a joystick and midi devices. figure 6 depicts the CS4281 using both ac 97 codec interfaces in a portable design. the primary ac 97 interface is connected to a cs4297a used for all audio i/o inside and connected to the portable. the second ac 97 interface is sent across to the docking station which contains a second cs4297a. the second codec
10 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet is activated when the portable is in the docking station. software can disable the audio i/o paths on the portable that are superseded by docking station i/o and enable the paths needed in the docking station. note that both interfaces are needed in systems where the cd-rom analog input is in the portable and the line in/out jacks on the docking stations are used. using the ac 97 digital link across the dock maintains the absolute highest audio quality along with a standard well-defined non-proprietary interface that will last through many system generations. figure 7 depicts the CS4281 using an ac 97 codec in an audio/modem design. the primary ac 97 in- terface is connected to a cs4298 and is used for audio/modem i/o such as mic in, line in, line out and the analog front end (afe) for modem features. the cs4298 analog interface is connected to the daa via the egpio pins. the egpio supports the pci power management event system wake-up feature al- lowing a powerdown system to be powered up by an incoming call on the modem. host memory north bridge cpu south bridge cs4297a pci bus pc/pci (if used) audio out audio in figure 5. ac 97 codec interface CS4281 host memory north bridge cpu south bridge pci bus audio out audio in bridge audio out audio in secondary pci bus portable docking station CS4281 primary ac-link 4 5 5 1 secondary serial data in (asdin2) buffer 5 pci audio interface pc/pci (if used) cs4297a cs4297a figure 6. portable docking station scenario
ds308pp4 11 CS4281 crystalclear? pci audio interface cirrus logic product data sheet host interface the CS4281 host interface is comprised of two separate interface blocks which are memory mapped into host address space. the interface blocks can be located anywhere in the host 32-bit physical address space. the interface block locations are defined by the addresses programmed into the two base address regis- ters in the pci configuration space. these base addresses are normally set up by the systems plug and play bios. the first interface block (base address 0) contains the general purpose configuration, control, and status registers for the device. the second interface block (base address 1) maps the fifo rams into host memory space. the relationship between the base address registers in the CS4281 pci configura- tion space and the host memory map is depicted in figure 8. the bus mastering pci bus interface complies with the pci local bus specification (version 2.1). host memory north bridge cpu south bridge pci bus cs4298 daa telephone line CS4281 pci audio interface pc/pci (if used) audio out audio in ac-link figure 7. modem scenario 00h device id / vendor id status / command class code / revision base address register 0 base address register 1 misc. control (memory mapped, 4 kbyte) device pci config. space 04h 08h 0ch 10h 14h direct registers direct memory interface (memory mapped, 6 kbyte) 4 figure 8. host interface base address registers
12 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet pci bus transactions as a target of a pci bus transaction, the CS4281 supports the memory read (from internal registers or memory), memory write (to internal registers or memory), configuration read (from CS4281 configura- tion registers), configuration write (to CS4281 configuration registers), memory read multiple (aliased to memory read), memory read line (aliased to memory read), and the memory write and invalidate (aliased to memory write) transfer cycles. the i/o read, i/o write, interrupt acknowledge, special cy- cles, and dual address cycle transactions are not supported. as a bus master, the CS4281 generates the memory read and memory write transactions. the memory read, configuration read, configuration write, memory read line, memory write and invalidate, i/o read, i/o write, interrupt acknowledge, special cycles, and dual address cycle transactions are not generated. the pci bus transactions supported by the CS4281 device are summarized in table 1. note that no target abort conditions are signalled by the device. byte, word, and doubleword transfers are supported for configuration space accesses. only doubleword transfers are supported for reg- ister and memory area accesses. bursting is not supported for host-initiated transfers to/from the CS4281 internal register space, ram memory space, or pci configuration space (disconnect af- ter first phase of transaction is completed). configuration space the content and format of the pci configuration space is given in table 2. the registers from 00 to 44h are standard pci configuration registers. the registers from e0h to ffh are cirrus-logic specific and are read-only by default. for protection from inadvertent writes, the configuration space registers from e4h to ffh are read-only unless the cwpr register at e0h is loaded with 4281h. once cwpr contains 4281h, the registers are writable. subsystem vendor id fields the subsystem id and subsystem vendor id fields can be loaded in two ways. typically add-in cards use an external eeprom where the CS4281 loads the data from eeprom on power-up. for mother-board systems the bios typically loads the configuration space at offset fch (see table 2). once these values are loaded they will appear in the configuration space offset 2ch. the subsystem id and subsystem ven- dor id fields in the pci configuration space default to value 0000h. the cwpr register at e0h must be loaded with 4281h on order to write the subsystem ids at fch. initiator target type pci dir host registers (ba0) mem write in host registers (ba0) mem read out host memories (ba1) mem write in host memories (ba1) mem read out host config space 1 config write in host config space 1 config read out dma host system mem write out dma host system mem read in table 1. pci interface transaction summary
ds308pp4 13 CS4281 crystalclear? pci audio interface cirrus logic product data sheet byte 3 byte 2 byte 1 byte 0 offset device id: r/o, 6005h for CS4281 vendor id: r/o, 1013h 00h status register, bits 15-0: bit 15: detected parity error: error bit bit 14: signalled serr: r/o: 0 bit 13: received master abort: error bit bit 12: received target abort: error bit bit 11: signalled target abort: r/o 0 bit 10-9: devsel timing: r/o, 01b (medium) bit 8: data parity error detected: error bit bit 7: fast back to back capable: r/o 0 bit 6: user definable features: r/o 0 bit 5: 66mhz bus: r/o 0 bit 4: new capabilities: r/o 1 bit 3-0: reserved r/o 000 reset status state: 0210h write of 1 to any error bit position clears it. command register, bits 15-0: bit 15-10: reserved, r/o 0 bit 9: fast b2b enable: r/o 0 bit 8: serr enable: r/o, 0 bit 7: wait control: r/o 0 bit 6: parity error response: r/w, default 0 bit 5: vga palette snoop: r/o 0 bit 4: mwi enable: r/o 0 bit 3: special cycles: r/o 0 bit 2: bus master enable: r/w, default 0 bit 1: memory space enable: r/w, default 0 bit 0: io space enable: r/o 0 04h class code: r/o 040100h class 04h (multimedia device), sub-class 01h (audio), interface 00h revision id: r/o 01h 08h bist: r/o 0 header type: bit 7: r/o 0 bit 6-0: r/o 0 (type 0) latency timer: bit 7-3: r/w,default 0 bit 2-0: r/o 0 cache line size: r/o 0 0ch base address register 0 device control register space, memory mapped. 4kbyte size bit 31-12: r/w, default 0. compare address for register space accesses bit 11 - 4: r/o 0, specifies 4kbyte size bit 3: r/o 0, not prefetchable (cacheable) bit 2-1: r/o 00, location type - anywhere in 32 bit address space bit 0: r/o 0, memory space indicator 10h base address register 1 device memory array mapped into host system memory space, 64kbyte size bit 31-16: r/w, default 0. compare address for memory array accesses bit 15-4: r/o 0, specifies 64kbyte size bit 3: r/o 0, not prefetchable (cacheable) bit 2-1: r/o 00, location type - anywhere in 32 bit address space bit 0: r/o 0, memory space indicator 14h base address register 2: r/o 00000000h, unused 18h base address register 3: r/o 00000000h, unused 1ch base address register 4: r/o 00000000h, unused 20h base address register 5: r/o 00000000h, unused 24h cardbus cis pointer: r/o 00000000h, unused 28h table 2. pci configuration space
14 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet subsystem id r/o 0000h default, see subsystem id section subsystem vendor id r/o 0000h default, see subsystem id section 2ch expansion rom base address: r/o 00000000h, unused 30h reserved: r/o 000000h cap_ptr: r/o, 40h 34h reserved: r/o 00000000h 38h max_lat: r/o 18h 24 0.25 m s = 6 m s min_gnt: r/o 04h 4 0.25 m s = 1 m s interrupt pin: r/o 01h, inta used interrupt line: r/w, default 0 3ch pmc bit 15: pme# from d3cold: r/o 0 default bit 14: pme# from d3hot: r/o 1 bit 13: pme# from d2: r/o 1 bit 12: pme# from d1: r/o 1 bit 11: pme# from d0: r/o 1 bit 10: d2 support: r/o 1 bit 9: d1 support: r/o 1 bit 8-6: vaux power: r/o 000 default bit 5: device specific init: r/o 1 bit 4: auxiliary power: r/o 0 default bit 3: pme# clock: r/o 0 bit 2-0: version: r/o 001 next item pointer: r/o 00h capability id: r/o 01h 40h data: r/o 0 pmcsr_bse: r/o 0 pmcsr bit 15: pme# status: r/w 0 bit 14-13: data scale: r/o 00 bit 12-9: data select: r/o 0000 bit 8: pme_en: r/w 0 bit 7-2: reserved: r/o 000000 bit 1-0: power state: r/w 00 44h configuration write protect (cwpr): r/w 00000000h e0h reserved e4h gpio pin interface (gpior): r/w* 00000000h e8h serial port power management & control (spmc): r/w* 00000000h ech configuration load register (cflr): r/w* 00000000h default ? f0h bios flags: r/w* 00h isa irqc: r/w* 00h isa irqb: r/w* 00h isa irqa: r/w* 00h f4h reserved f8h subsystem id: r/w* 0000h default ? , see subsystem id section subsystem vendor id: r/w* 0000h default ? , see subsystem id section fch * write capability controlled by cwpr setting. ? power-up values could be loaded from external eeprom. byte 3 byte 2 byte 1 byte 0 offset table 2. pci configuration space (cont.)
ds308pp4 15 CS4281 crystalclear? pci audio interface cirrus logic product data sheet cirrus-specific configuration registers configuration space locations e0h through ffh are cirrus-specific registers and are only listed in the pci specification as vendor-defined . e0h is the configuration write protect register (cwpr) and blocks reg- isters e4h through ffh from being written (they are read-only), when the cwpr register is anything but 4281h. when cwpr is programmed for 4281h, registers e4h through ffh are writable. this section will describe the cirrus-specific configuration registers with the exception of the subsystem id register at fch which was described in the last section. the cirrus-specific registers provide the bios with access to general setup and configuration options of the CS4281. placing these registers in the configuration space lets the bios configure the CS4281 before any operating system has assigned memory base addresses. some general-purpose bits are also available to allow the bois to communicate with the CS4281 driver software. cirrus logic must be contacted before using any of these general-purpose bits when using cirrus-supplied software drivers. general purpose i/o register (gpior) address: pci cfg: e8h, read-write if cwpr configured, otherwise read-only definition: the general purpose i/o register provides a host port for accessing extended general-purpose i/o pins. bit descriptions: vdns voldn input status: this bit reflects the status of the voldn input pin. if configured as sticky (vdnst=1), vdns reads one when the voldn pin goes active (edge sensitive - edge defined by polarity bit vdnpo), and is cleared by writing a 0 to vdns. if configured as level sensitive (vdnst=0), this bit reflects the current state of the voldn pin qualified by the polarity bit vdnpo. vups volup input status: this bit reflects the status of the volup input pin. if configured as sticky (vupst=1), vups reads one when the volup pin goes active (edge sensitive - edge defined by polarity bit vuppo), and is cleared by writing a 0 to vups. if configured as level sensitive (vupst=0), this bit reflects the current state of the volup pin qualified by the polarity bit vuppo. gp1s asdin2/gpio1 input status: assuming this pin is not configured for asdin2, this bit reflects the status of the asdin2/gpio1 pin. if asdin2/gpio1 is an output, this bit reflects the actual state of the pin. if asdin2/gpio1 is an input: if configured as sticky (gp1st=1), this bit reads one when the asdin2/gpio1 pin goes active (edge sensitive - edge defined by polarity bit gp1pt), and is cleared by writing a 0 to gp1s. if configured as level sensitive (gp1st=0), this bit reflects the current state of the asdin2/gpio1 pin qualified by the polarity bit gp1pt. see the serial port power management control (spmc) register description of asdi2e bit. gp3s gpio3 input status: this bit reflects the status of the gpio3 pin itself. if gpio3 is an output, this bit reflects the actual state of the pin. if gpio3 is an input: if configured as sticky (gp3st=1), this bit reads one when the gpio3 pin goes active (edge sensitive - edge defined by polarity bit gp3pt), and is cleared by writing a 0 to gp3s. if configured as level sensitive (gp3st=0), this bit reflects the current state of the gpio3 pin qualified by the polarity bit gp3pt. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 gp3w gp3st gp3pt gp3oe gp1w gp1st gp1pt gp1oe vupw vupst vuppo vuplt vdnw vdnst vdnpo vdnlt 1514131211109876543210 gp3d gp1d gpps gpss gp3s gp1s vups vdns
16 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet gpss gp_int input secondary status. a general purpose input pin on the secondary codec (asdin2) caused ac-link slot 12, gp_int to set. writing gpss = 0 clears the locally stored copy; however, since the interrupt condition occurred in the secondary codec, the condition must be removed through the secondary codec gpio pin sticky register, index 54h. gpps gp_int input primary status. a general purpose input pin on the primary codec caused ac- link slot 12, gp_int to set. writing gpps = 0 clears the locally stored copy; however, since the interrupt condition occurred in the primary codec, the condition must be removed through the primary codec gpio pin sticky register, index 54h. gp1d gpio1 output data. when asdin2/gpio1 is not asdin2 and is configured as an output (gp1oe = 1), writes to this bit are presented on the asdin2/gpio1 pin. gp3d gpio3 output data. when configured as an output (gp3oe = 1), writes to this bit are presented on the gpio3 pin. note that in backward-compatible sockets, this pin is a pci power supply pin. vdnlt volume down load/type. function dependent on whether hardware volume is enabled. hardware volume control enabled: 0 - gpio logic input reflects the pin status directly 1 - gpio logic input is pulse from down hardware volume control logic. when a hardware volume change is generated from voldn, a pulse is sent to this gpio input. hardware volume control disabled: 0 - enable voldn pin pullup 1 - disable voldn pin pullup vdnpo volume down input polarity. 0 - active low 1 - active high vdnst volume down input sticky. 1 - voldn input pin is latched, for edge sensitive inputs, and presented on the vnds bit. the vdns bit is cleared by writing a 0 to vdns. 0 - voldn input pin (after vndpo) is presented on vdns bit for level sensitive inputs. vdnw volume down wake. when set, voldn can cause a wake-up event (asserts pme#). vdnst must be set sticky for this bit to be effective. vuplt volume up load/type. function dependent on whether hardware volume is enabled. hardware volume control enabled: 0 - gpio logic input reflects the pin status directly 1 - gpio logic input is pulse from up hardware volume control logic. when a hardware volume change is generated from volup, a pulse is sent to this gpio input. hardware volume control disabled: 0 - enable volup pin pullup 1 - disable volup pin pullup vuppo volume up input polarity. 0 - active low 1 - active high vupst volume up input sticky. 1 - volup input pin is latched, for edge sensitive inputs, and presented on the vups bit. the vups bit is cleared by writing a 0 to vups. 0 - volup input pin (after vuppo) is presented on vups bit for level sensitive inputs. vupw volume up wake-up. when set, volup can cause a wake-up event (asserts pme#). vupst must be set sticky for this bit to be effective. gp1oe output enable asdin2/gpio1. when this pin is not configured as asdin2, setting this bit enables the output buffer allowing writes to the gp1d bit to be presented on the pin. 0 - output disabled, pin is configured as an input (reset default) 1 - output enabled
ds308pp4 17 CS4281 crystalclear? pci audio interface cirrus logic product data sheet gp1pt gpio1 input polarity/output type. when asdin2/gpio1 is not configured as asdin2: when asdin2/gpio1 pin is configured as an input (gp1oe = 0), this bit sets the polarity. 0 - active low input 1 - active high input when asdin2/gpio1 pin is configured as an output (gp1oe = 1), this bit sets the type 0 - cmos output 1 - open drain output gp1st gpio1 input sticky. assumes gp1oe = 0 and pin not configured for asdin2. 1 - gpio1 input pin is latched, for edge sensitive inputs, and presented on the gp1s bit. the gp1s bit is cleared by writing a 0 to gp1s. 0 - gpio1 input pin (after gp1pt) is presented on gp1s bit for level sensitive inputs. gp1w gpio1 wake. when set, gpio1 can cause a wake-up event (asserts pme#). gp1st must be set sticky for this bit to be effective and the pin must not be configured for asdin2. gp3oe output enable gpio3: setting this bit enables the output buffer allowing writes to the gp3d bit to be presented on the gpio3 pin. note that in backwards-compatible sockets, this pin is a pci power supply pin. 0 - output disabled, pin is configured as an input (reset default) 1 - output enabled gp3pt gpio3 input polarity/output type. when the gpio3 pin is configured as an input (gp3oe = 0), this bit sets the polarity. 0 - active low input 1 - active high input when the gpio3 pin is configured as an output (gp3oe = 1), this bit sets the type 0 - cmos output 1 - open drain output gp3st gpio3 input sticky. assumes gp3oe = 0. 1 - gpio3 input pin is latched, for edge sensitive inputs, and presented on the gp3s bit. the gp3s bit is cleared by writing a 0 to gp3s. 0 - gpio3 input pin (after gp3pt) is presented on gp3s bit for level sensitive inputs. gp3w gpio3 wake. when set, gpio3 can cause a wake-up event (asserts pme#). gp3st must be set sticky for this bit to be effective. serial port power management control (spmc) address: pci cfg: ech, read-write if cwpr configured, otherwise read-only definition: supports power management of the ac link and the enable for asdin2. this register is unaffected by the pci rst# signal. bit descriptions: rstn reset not!: this bit controls the arst# pin. note the negative sense of the bit, which matches the active low output pin definition. the arst# pin is a logical or of rstn with the pci reset pin rst#. 0 = arst# active, ac-link and codec reset (reset default) 1 = arst# inactive, ac-link and codec not reset (normal operation). asyn asynchronous async assertion: this bit allows the unclocked assertion of the async pin for ac-link management protocol requirements. 0 = normal async generation (reset default) 1 = force async high 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 1514131211109876543210 gippen gispen eespd asdi2e res wup2 wup1 asyn rstn
18 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet wup1 wakeup for primary input: this bit indicates that a codec attached to the asdin pin signaled a wake-up event by forcing a low-to-high transition on asdin while the ac-link is down. this bit remains set until host driver software issues a warm reset of the ac-link by setting the asyn bit; specifically, the falling edge of the async warm reset pulse clears this bit. 0 = no wake-up event signaled by asdin 1 = wake-up event signaled by asdin wup2 wakeup for secondary input: this bit indicates that a codec attached to the asdin2 pin signaled a wake-up event by forcing a low-to-high transition on asdin2 while the ac-link is down. this bit remains set until host driver software issues a warm reset of the ac-link by setting the asyn bit; specifically, the falling edge of the async warm reset pulse clears this bit. 0 = no wake-up event signaled asdin2 1 = wake-up event signaled by asdin2 gippen gp_int primary pme# enable for primary asdin2 slot 12 data. when set, allows primary codecs slot 12 to generate a pme event when gp_int goes from 0 to a 1. gispen gp_int secondary pme# enable for secondary asdin2 slot 12 data. when set, allows the secondary codec to generate a pme event when gp_int goes from 0 to a 1. eespd eeprom serial port disable. when set, the eeprom engine is disabled and does not try and read the eerpom on a power-on reset. the two eeprom pins are also disconnected from the eeprom engine. when clear, the eeprom engine is enabled and goes out on the eeprom port and tries to read the eeprom after a power-on reset. asdi2e asdin2 enable. 0 = asdin2 function disabled (reset default) (converts to extended gpio1). 1 = asdin2 function enabled (implies a secondary codec is attached) configuration load register (cflr) address: pci cfg: f0h, read-write if cwpr configured, otherwise read-only definition: the configuration load register provides a host port for reading of four bytes of device configura- tion options from eeprom. the bios can pre-load this register by writing to it in configuration space. the following bit descriptions are for driver information only as these bits have no direct hardware affect. when using the cirrus software drivers, contact cirrus before using any of these bits as they may have pre-defined meanings. bit descriptions: cb0[7:0] this bit field returns the first configuration byte. cb1[7:0] this bit field returns the second configuration byte. cb2[7:0] this bit field returns the third configuration byte cb3[7:0] this bit field returns the fourth configuration byte. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 cb37 cb36 cb35 cb34 cb33 cb32 cb31 cb30 cb27 cb26 cb25 cb24 cb23 cb22 cb21 cb20 1514131211109876543210 cb17 cb16 cb15 cb14 cb13 cb12 cb11 cb10 cb07 cb06 cb05 cb04 cb03 cb02 cb01 cb00
ds308pp4 19 CS4281 crystalclear? pci audio interface cirrus logic product data sheet isa interrupt select register (iisr) address: pci cfg: f4h, read-write if cwpr configured, otherwise read-only definition: defines the isa interrupt associated with a particular pin and relays flags from bios to the os and host software. this register is unaffected by the pci rst# signal. bit descriptions: vauxs vaux support. this bit is reflected into the d3 cold support bit, pmc.pmd3c. bios code would generally set this bit if vaux is supported. vac[2:0] vaux current. these bits are reflected in the pmc.vac[2:0] bits and must be initialized by the bios to indicate how much current vaux pulls. note this is total current and is the combined CS4281 and any attached codecs and external logic using vaux. 000 - 0 ma (self powered/dont support vaux) 001 - 55 ma 010 - 100 ma 011 - 160 ma 100 - 220 ma 101 - 270 ma 110 - 320 ma 111 - 375 ma (spec maximum) auxp auxiliary power. this bit is reflected in the pmc.auxp bit. bcf[2:0] bios configuration flags. these bits have no direct affect on the operation of the CS4281 and may be used by host software when communicating with the bios. gtd global trapping disable. when set, disables all i/o trapping. when gtd is clear, i/o trapping is allowed (must be configured through other registers). irqa[3:0] irqa pin interrupt mapping. a 0 disables (high impedance) the corresponding isa interrupt pin. a non-zero value (preferably the actual isa interrupt connected to the pin) allows the pin to be enabled through software drivers. irqb[3:0] irqb pin interrupt mapping. a 0 disables (high impedance) the corresponding isa interrupt pin. a non-zero value (preferably the actual isa interrupt connected to the pin) allows the pin to be enabled through software drivers. irqc[3:0] irqc pin interrupt mapping. a 0 disables (high impedance) the corresponding isa interrupt pin. a non-zero value (preferably the actual isa interrupt connected to the pin) allows the pin to be enabled through software drivers. 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 vauxs vac2 vac1 vac0 auxp bcf2 bcf1 bcf0 gtd irqc3 irqc2 irqc1 irqc0 1514131211109876543210 irqb3 irqb2 irqb1 irqb0 irqa3 irqa2 irqa1 irqa0
20 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet interrupt signal the CS4281 pci interface includes an interrupt controller function which receives interrupt requests from multiple sources within the CS4281 device, and presents a single interrupt line (inta) to the host system. interrupt control registers in the CS4281 provide the host interrupt service routine with the ability to iden- tify the source of the interrupt and to clear the interrupt sources. isa interrupts are provided for real-mode dos support. the three isa interrupt pins are high-impedance when the CS4281 powers up. the output enables for a particular isa interrupt are a combination of bits set by the bios and an interrupt enable bit controlled by start-up configuration software. ac 97 link the crystalclear solution includes a CS4281 plus a cs4297a. the CS4281 communicates with the cs4297a over the ac-link as specified in the intel ? audio codec 97 specification (version 2.1). a block diagram for the ac 97 controller configuration is given in figure 5. the signal connections be- tween the CS4281 and the ac 97 codec are indicated in figure 9. abitclk async asdout asdin arst# midiin midiout jacx, jacy, jbcx, jbcy jab1, jab2, jbb1, jbb2 joystick/ midi port bit_clk sync sdata_out sdata_in reset# 24.576 mhz cs429 7a 12.288 mhz 48 khz analog interface CS4281 figure 9. single ac 97 codec connection diagram
ds308pp4 21 CS4281 crystalclear? pci audio interface cirrus logic product data sheet the dual codec architecture of ac 97, version 2.1, is supported wherein the second codec uses the same pins from the primary, with the exception of a separate serial data-in line (asdin2) illustrated in figure 10. the primary codec is the timing master for the digital audio link and the CS4281. the asd- out output supports data transmission on nine of the output sample slots (output slots 3 - 11). the asdin and asdin2 inputs support receiving of audio sample data on nine of the input sample slots (input slots 3 - 11). abitclk async asdout asdin arst# midiin midiout jacx, jacy, jbcx, jbcy jab1, jab2, jbb1, jbb2 joystick/ midi port bit_clk sync sdata_out sdata_in reset# 24.576 mhz cs4297/97a 12.288 mhz 48 khz asdin2 bit_clk sync sdata_out sdata_in reset# cs4297a (ac '97 2.0) CS4281 analog interface analog interface figure 10. dual ac 97 codec connection diagram
22 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet midi port a bi-directional midi interface allows connection of external midi devices. the midi interface includes a 16-byte fifo for the midi receive path. a midi buffer (see figure 11) is recommended due to some joystick manufactures grounding the midiout pin. joystick port the joystick port supports four coordinate channels and four button channels. the coordinate channels provide joystick positional information to the host, and the button channels provide user button event in- formation. the joystick schematic is illustrated in figure 12. CS4281 39k 39k 10k 20k 5.1k mmbt2907alt1 mmbt3904lt1 midiout 3.3v 5v midiout (buffered) joystick connector figure 11. midiout buffer +5 v 1nf 1 9 8 4 5 2 10 7 14 12 15 1nf midiin midiout jab2 jbb2 jacy jbcy jbcx jacx jbb1 jab1 3 11 13 6 1nf 1nf 12 nf 12 nf 12 nf 12 nf 2.2 k w 2.2 k w 2.2 k w 2.2 k w 4.7 k w 4.7 k w 4.7 k w 4.7 k w 4.7 k w CS4281 figure 12. joystick logic
ds308pp4 23 CS4281 crystalclear? pci audio interface cirrus logic product data sheet eeprom interface the eeprom configuration interface allows the connection of an optional external eeprom device to provide power-up configuration information. the external eeprom is not required for proper operation; however, in some applications power-up configuration settings other than the default values may be re- quired to support specific operating system compatibility requirements. after a hardware reset, an internal state machine in the CS4281 will automatically detect the presence of an external eeprom device. if the eeprom header is correct, then eeprom data is loaded into the sub- system id and subsystem vendor id fields at fch in configuration space, along with four bytes of gen- eral configuration information loaded into the cflr register in configuration space. if the header data is invalid, the data transfer is aborted. after power-up, the host can read or write from/to the eeprom device by accessing specific registers in the CS4281. cirrus logic provides software to read and write the ee- prom. the two-wire interface for the optional external eeprom device is depicted in figure 13. during data transfers, the data line (eedat) can change state only while the clock signal (eeclk) is low. a state change of the data line while the clock signal is high indicates a start or stop con- dition to the eeprom device. the eeprom device read access sequence is shown in the figure 14. the timing follows that of a random read se- quence. the CS4281 first performs a dummy write oper- ation, then generates a start condition followed by the slave device address and the byte address of zero. the CS4281 always begins access at byte address zero and continues access a byte at a time, using a sequential read, until all needed bytes in the eeprom are read. since only 9 bytes are needed, the smallest eeprom available will suffice. general purpose i/o pins some CS4281 pins are internally multiplexed to serve different functions depending on the CS4281 driver. the CS4281 general purpose functionality includes pme# assertion and interrupt functionality. please contact cirrus logics pc audio support group for more information on the flexibility of the CS4281 gpio pins. eedat eeclk 4.7 k w 2-wire serial eeprom CS4281 3.3 v 3.3 v figure 13. external eeprom connection s 10100000 a 00000000 a s 10100001 a data data p 1 a start part address start acknowledge no acknowledge stop acknowledge data eeprom write read bank address part address cs4280 figure 14. eeprom read sequence
24 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet pin description 100-pin mqfp inta# 81 rst# 82 pciclk 83 gnt# 84 req# 85 pcivdd[0] 86 pcignd[0] 87 ad[31] 88 ad[30] 89 ad[29] 90 ad[28] 91 ad[27] 92 clkrun# 93 gpio3 94 ad[26] 95 ad[25] 96 ad[24] 97 c/be[3]# 98 idsel 99 pcivdd[2] 100 test 51 jacx 52 jacy 53 jbcx 54 jbcy 55 jab1 56 jab2 57 jbb1 58 jbb2 59 midiin 60 cvdd[2] 61 cgnd[2] 62 midiout 63 testsel 64 cgnd[3] 65 asdin2/gpi01 66 pme# 67 vaux 68 cryvdd 69 volup 70 voldn 71 crygnd 72 vdd5ref 73 abitclk 74 asdout 75 asdin 76 async 77 arst# 78 eeclk/gpout/pcreq# 79 eedat/gpio2/pcgnt# 80 30 pcignd[5] 29 ad[14] 28 ad[15] 27 c/be[1]# 26 par 25 irqa 24 perr# 23 stop# 22 pcignd[4] 21 pcivdd[4] 20 devsel# 19 irqb 18 irqc 17 trdy# 16 irdy# 15 frame# 14 c/be[2]# 13 cgnd[1] 12 cvdd[1] 11 ad[16] 10 ad[17] 9 ad[18] 8 pcivdd[3] 7 pcignd[3] 6 ad[19] 5 ad[20] 4 ad[21] 3 ad[22] 2 ad[23] 1 pcignd[2] 50 pcivdd[7] 49 pcignd[7] 48 ad[0] 47 ad[1] 46 ad[2] 45 ad[3] 44 ad[4] 43 ad[5] 42 ad[6] 41 ad[7] 40 pcignd[6] 39 pcivdd[6] 38 c/be[0]# 37 ad[8] 36 ad[9] 35 ad[10] 34 ad[11] 33 ad[12] 32 ad[13] 31 pcivdd[5] CS4281-cm
ds308pp4 25 CS4281 crystalclear? pci audio interface cirrus logic product data sheet a # sign suffix on a pin names indicates an active-low signal. 100-pin tqfp jbcx 51 jbcy 52 jab1 53 jab2 54 jbb1 55 jbb2 56 midiin 57 cvdd[2] 58 cgnd[2] 59 midiout 60 testsel 61 cgnd[3] 62 asdin2/gpio1 63 pme# 64 vaux 65 cryvdd 66 volup 67 voldn 68 crygnd 69 vdd5ref 70 abitclk 71 asdout 72 asdin 73 async 74 arst# 75 25 ad[15] 24 c/be[1]# 23 par 22 irqa 21 perr# 20 stop# 19 pcignd[4] 18 pcivdd[4] 17 devsel# 16 irqb 15 irqc 14 trdy# 13 irdy# 12 frame# 11 c/be[2]# 10 cgnd[1] 9 cvdd[1] 8 ad[16] 7 ad[17] 6 ad[18] 5 pcivdd[3] 4 pcignd[3] 3 ad[19] 2 ad[20] 1 ad[21] 50 jacy 49 jacx 48 test 47 pcivdd[7] 46 pcignd[7] 45 ad[0] 44 ad[1] 43 ad[2] 42 ad[3] 41 ad[4] 40 ad[5] 39 ad[6] 38 ad[7] 37 pcignd[6] 36 pcivdd[6] 35 c/be[0]# 34 ad[8] 33 ad[9] 32 ad[10] 31 ad[11] 30 ad[12] 29 ad[13] 28 pcivdd[5] 27 pcignd[5] 26 ad[14] CS4281-cq eeclk/gpout/pcreq# 76 eedat/gpio2/pcgnt# 77 inta# 78 rst# 79 pciclk 80 gnt# 81 req# 82 pcivdd[0] 83 pcignd[0] 84 ad[31] 85 ad[30] 86 ad[29] 87 ad[28] 88 ad[27] 89 clkrun# 90 gpio3 91 ad[26] 92 ad[25] 93 ad[24] 94 c/be[3]# 95 idsel 96 pcivdd[2] 97 pcignd[2] 98 ad[23] 99 ad[22] 100
26 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet pci interface ad[31:0] - address/data bus, i/o these pins form the multiplexed address / data bus for the pci interface. c/be[3:0]# - command type / byte enables, i/o these four pins are the multiplexed command / byte enables for the pci interface. during the address phase of a transaction, these pins indicate cycle type. during the data phases of a transaction, active low byte enable information for the current data phase is indicated. these pins are inputs during slave operation and they are outputs during bus mastering operation. par - parity, i/o the parity pin indicates even parity across ad[31:0] and c/be[3:0] for both address and data phases. the signal is delayed one pci clock from either the address or data phase for which parity is generated. frame# - cycle frame, i/o frame# is driven by the current pci bus master to indicate the beginning and duration of a transaction. irdy# - initiator ready, i/o irdy# is driven by the current pci bus master to indicate that the initiator is ready to transmit or receive data (complete the current data phase). trdy# - target ready, i/o trdy# is driven by the current pci bus target to indicate that the target device is ready to transmit or receive data (complete the current data phase). stop# - transition stop, i/o stop# is driven active by the current pci bus target to indicate a request to the master to stop the current transaction. idsel - initialize device select, input idsel is used as a chip select during pci configuration space read and write cycles. devsel# - device select, i/o devsel# is driven by the pci bus target device to indicate that it has decoded the address of the current transaction as its own chip select range. req# - master request, three-state output req# indicates to the system arbiter that the CS4281 is requesting access to the pci bus. this pin is high-impedance when rst# is active. gnt# - master grant, input gnt# is driven by the system arbiter to indicate that CS4281 owns the pci bus. perr# - parity error, i/o perr# is used for reporting data parity errors on the pci bus.
ds308pp4 27 CS4281 crystalclear? pci audio interface cirrus logic product data sheet inta# - host interrupt a, open drain output inta# is the level triggered interrupt pin dedicated to servicing internal device interrupt sources. pciclk - pci bus clock, input pciclk is the pci bus clock for timing all pci transactions. all pci synchronous signals are generated and sampled relative to the rising edge of this clock. rst# - pci device reset, input rst# is the pci bus master reset. vdd5ref - clean 5 v power supply vdd5ref is the power connection pin for the 5 v pci pseudo supply for the pci bus drivers. the internal core logic runs on 3.3 volts. this pin enables the pci interface to support and be tolerant of 5 volt signals. for a 5 volt pci bus, vdd5ref must be connected to +5 volts. pcivdd[7:2,0] - pci bus driver power supply pcivdd pins are the pci driver power supply pins. these pins must have a nominal +3.3 volts. pcignd[7:2,0] - pci bus driver ground pins pcignd pins are the pci driver ground reference pins. pme# - pci power management event, open drain, output pme# signals a pci power management event. this pin powers up high impedance for backwards compatibility. it is also backwards compatible since the previous function was a ground pin. pme# functionality is powered from the vaux power supply to support d3 cold wake-up from the ac link. clkrun# - optional system clock control, i/o, open drain clkrun# is an optional pci signal defined for mobile operations. as an input, high indicates that the pciclk is active. the bus controller drives clkrun# low when it wants to stop the pciclk. as an output, driven low to request that the pciclk be activated or not stopped. if not used, this pin must have a weak pull-down attached to keep low. this pin is backwards compatible since the previous function was a ground pin. vaux - pci auxiliary power supply, power auxiliary 3.3 volt vdd pin used to maintain limited device funcitonality when the normal vdd is turned off. this pin is backwards compatible since the previous function was a core power supply pin with the same voltage. external interface pins test - test mode, input this pin must be tied to ground. testsel - test mode select, input with pullup this pin must be left floating or tied to a core power supply pin for normal operation.
28 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet eedat/gpio2/pcgnt# - eeprom data line / pc/pci grant, i/o for expansion card designs, this is the data line for external serial eeprom containing device configuration data. when used with an external eeprom, a 4.7 k w pullup resistor is required. in motherboard designs using pc/pci, this pin is the pc/pci serialized grant input. in designs with neither of the above requirements, this pin can be used as a general purpose input or open drain output (gpio2). eeclk/gpout/pcreq# - eeprom clock line / pc/pci request, output for expansion card designs, this is the clock line for external serial eeprom containing device configuration data. in motherboard designs using pc/pci, this pin is the pc/pci serialized request output. in designs with neither of the above requirements, this pin can be used as a general purpose output pin (gpout). gpio3 - general purpose input/output 3, i/o a general purpose i/o pin that is powered off the pci power supply. therefore, this pin does not support pme# control from the ac link during d3 cold . this pin powers up in a high impedance state providing backward compatibility. all general purpose i/o left unused must be tied high through its own 10 k w resistor. volup - volume-up button, input this pin is the volume-up button control input. this pin may also be used as a general purpose input if its primary function is not needed. due to the internal 20 k w pull-up resistor, if volup is unconnected, it will be pulled to its inactive state. voldn - volume-down button, input this pin is the volume-down button control input. this pin may also be used as a general purpose input if its primary function is not needed. due to the internal 20 k w pull-up resistor, if voldn is unconnected, it will be pulled to its inactive state. clock / miscellaneous irq[a:c] - isa interrupt pins, outputs these pins can be used in dos legacy-compatibility mode to bypass the pci interrupt and use an isa interrupt directly. using these pins can preserve the multi-drop capability of the pci interrupt at the expense of another interrupt line. these pins power up high impedance for backwards compatibility. cryvdd - dll power supply power pin for internal delay-locked loop. this pin must be connected to a nominal +3.3 volts. crygnd - dll ground supply ground pin for internal delay-locked loop. jacx, jacy, jbcx, jbcy - joystick a and b x/y coordinates, i/o these pins are the 4 axis coordinates for the joystick port. jab1, jab2, jbb1, jbb2 - joystick a and b button inputs, input these pins are the 4 button switch inputs for the joystick port.
ds308pp4 29 CS4281 crystalclear? pci audio interface cirrus logic product data sheet midiin - midi data input this is the serial input pin for the internal midi port. an internal 20 k w pull-up resistor will pull midiin to cvdd. midiout - midi data output this is the serial output pin for the internal midi port. cvdd[2:1] - core power supply core power pins. these pins must be connected to a nominal +3.3 volts. cgnd[3:1] - core ground supply core digital ground reference pins. serial codec interface abitclk - ac-link bit clock, input master timing clock for serial audio data. this pin is an input which drives the timing for the ac-link interface, along with providing the source clock for the CS4281. async - ac-link frame sync, output framing clock for serial audio data. this pin is an output which indicates the 48 khz framing for the ac-link. high during slot 0 and low for slots 1 through 12. also used to induce a warm reset of the ac-link when its down. asdout - ac-link data out, output CS4281 serial data out. provides a register interface and playback audio data path to both the primary and secondary codecs. arst# - ac-link reset, output, active low ac-link and codec reset pin. this pin is the logical or of the pci reset pin rst# and the software controlled rstn bit in the spmc register. when low, forces all codecs attached to the ac link into a cold reset state. asdin - primary codec data in, input primary codecs serial data input to the CS4281 for register reads and capture audio data streams. this pin is powered from the vaux power pin to support wake-up events that drive pme#. asdin2/gpio1 - secondary codec data in, input / general purpose i/o pin 1 secondary codecs serial data input to the CS4281 or general purpose input, selected via the serial power management control (spmc) register. this pin is powered from the vaux power pin to support wake-up events that drive pme#. as a general purpose i/o pin, it supports extended capability and pme# (powered from vaux). if this pin is not used, it should have an external resistor of 50 k w or greater attached to ground (not power).
30 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet package outline 100-pin mqfp package drawing e1 e d1 d 1 e l b a1 a inches millimeters dim min max min max a ---- 0.134 ---- 3.400 a1 0.010 0.014 0.250 0.350 b 0.009 0.015 0.220 0.380 d 0.667 0.687 16.950 17.450 d1 0.547 0.555 13.900 14.100 e 0.904 0.923 22.950 23.450 e1 0.783 0.791 19.900 20.100 e* 0.022 0.030 0.550 0.750 0.000 7.000 0.000 7.000 l 0.018 0.030 0.450 0.750 * nominal pin pitch is 0.65 mm controlling dimension is mm. jedec designation: ms022
ds308pp4 31 CS4281 crystalclear? pci audio interface cirrus logic product data sheet 100-pin tqfp package drawing e1 e d1 d 1 e l b a1 a inches millimeters dim min max min max a ---- 0.063 ---- 1.600 a1 0.002 0.006 0.050 0.150 b 0.007 0.011 0.170 0.270 d 0.618 0.642 15.700 16.300 d1 0.547 0.555 13.900 14.100 e 0.618 0.642 15.700 16.300 e1 0.547 0.555 13.900 14.100 e* 0.016 0.024 0.400 0.600 l 0.018 0.030 0.450 0.750 0.000 7.000 0.000 7.000 * nominal pin pitch is 0.50 mm controlling dimension is mm. jedec designation: ms026
32 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet appendix a. migration from a cs4280 design to a CS4281 design the CS4281-cm is designed to be backward compatible with the cs4280-cm pwb footprint. when the CS4281 is placed in a cs4280-designed board, the CS4281 will provide the same level of functionality as the cs4280-cm. the CS4281 is not be available in the 128-pin tqfp package; however, a 100-pin tqfp package is available for notebook designs. the following descriptions apply only to the 100-pin mqfp package. several supply pins have been redefined on the CS4281. the functionality of two additional pins has been modified to support additional features. modified pin definitions default to cs4280 functionality. upgraded pins ? irqc (pin 18) C replaced cgnd[0] ? irqb (pin 19) C replaced cvdd[0] ? irqa (pin 25) C replaced serr# ? testsel (pin 64) C replaced cvdd[3] ? asdin2/gpio1 (pin 66) C replaced gpio ? pme# (pin 67) C replaced cgnd[4] ? vaux (pin 68) C replaced cvdd[4] ? clkrun# (pin 93) C replaced pcignd[1] ? gpio3 (pin 94) C replaced pcivdd[1] irq[a:c] - isa interrupt pins three pins have been redefined as isa irq signals for dos legacy game support. for backward compatibility, these pins default to high impedance. pin 18 will be connected to ground, pin 19 will be connected to vdd, and pin 25 will be connected serr#. high impedance pins connected to the supply rail results in no damage or excess current being drawn by that pin. the serr# pin (25) on the cs4280 has no useful functionality. an audio device has no condition whereby it must generate a system error. the serr# pin on the CS4281 has been eliminated. pin 25 is held in a high impedance state by power-on default. testsel - test mode select pin pin 64 was formerly a supply pin (cvdd[4]). this pin is designated for selecting test modes for production testing. this pin must be left floating or tied to a core power supply pin for normal operation. this pin is tied to cvdd on the cs4280 pwb layout. asdin2/gpio1 - secondary codec data in / general purpose i/o pin the asdin2 function is added to the gpio pin. the function is determined by the ac-link configuration setup. the power-up default is the gpio functionality. pme# - pci power management event the pme# is a new function added to the CS4281. it is an open drained output used to indicate a power management event. for the cs4280 layout, this pin will be grounded. vaux - pci auxiliary power supply vaux maintains limited device functionality when the normal vdd is turned off in the CS4281. when the CS4281 is used on the cs4280 layout, this pin will be tied to normal vdd.
ds308pp4 33 CS4281 crystalclear? pci audio interface cirrus logic product data sheet clkrun# - optional system clock control clkrun# is an optional pci signal defined for mobile operations and is only available on the cs4280-cq (128-pin package). this pin is redefined from supply ground to an input with an open drained output. if maintained at a logic 0, the open drained output is never required to drive the clkrun# signal. in the cs4280 layout, this pin will be tied to ground. note: clkrun# is not available on the add-in card connector gpio3 - general purpose input/output 3 gpio3 pin of the CS4281 powers up high impedance. high impedance pins connected to the supply rail results in no damage or excess current being drawn by that pin. summary the new features included in the CS4281 (clkrun#, vaux, testsel, and isa irqs) are not usable when the CS4281 is placed in a cs4280 pwb footprint. the CS4281 maintains the same functionality as the cs4280 from a user perspective. the CS4281 is not backward compatible with the cs4280 software drivers. a driver upgrade is required to use the CS4281. the upgraded driver will contain support for both the cs4280 and the CS4281 for those customers that have both devices in their product lines. for new applications migrating from the cs4280 to the CS4281, several design considerations need atten- tion. joystick coordinate capacitor values should change from 5.6 nf to 12 nf to more closely approximate legacy game port timing; however, the CS4281 does approximate the cs4280 timing. the CS4281 does not support zv-port found on the 128-pin version of the cs4280. full pme capabilities are available on the CS4281 with the support of vaux and the pme# functions. clkrun# only available on the 128-pin version of the cs4280 is now available on either the 100-pin mqfp or 100-pin tqfp CS4281. the CS4281 also supports up to two ac 97 codecs that support the audio codec specification 2.1 extensions.
34 ds308pp4 CS4281 crystalclear? pci audio interface cirrus logic product data sheet inta# 81 rst# 82 pciclk 83 gnt# 84 req# 85 pcivdd[0] 86 pcignd[0] 87 ad[31] 88 ad[30] 89 ad[29] 90 ad[28] 91 ad[27] 92 pcignd[1] 93 pcivdd[1] 94 ad[26] 95 ad[25] 96 ad[24] 97 c/be[3]# 98 idsel 99 pcivdd[2] 100 test 51 jacx 52 jacy 53 jbcx 54 jbcy 55 jab1 56 jab2 57 jbb1 58 jbb2 59 midiin 60 cvdd[2] 61 cgnd[2] 62 midiout 63 cvdd[3] 64 cgnd[3] 65 gpi0 66 cgnd[4] 67 cvdd[4] 68 cryvdd 69 volup 70 voldn 71 crygnd 72 vdd5ref 73 abitclk 74 asdout 75 asdin 76 async 77 arst# 78 eeclk/pcreq# 79 eedat/pcgnt# 80 30 pcignd[5] 29 ad[14] 28 ad[15] 27 c/be[1]# 26 par 25 serr# 24 perr# 23 stop# 22 pcignd[4] 21 pcivdd[4] 20 devsel# 19 cvdd[0] 18 cgnd[0] 17 trdy# 16 irdy# 15 frame# 14 c/be[2]# 13 cgnd[1] 12 cvdd[1] 11 ad[16] 10 ad[17] 9 ad[18] 8 pcivdd[3] 7 pcignd[3] 6 ad[19] 5 ad[20] 4 ad[21] 3 ad[22] 2 ad[23] 1 pcignd[2] 50 pcivdd[7] 49 pcignd[7] 48 ad[0] 47 ad[1] 46 ad[2] 45 ad[3] 44 ad[4] 43 ad[5] 42 ad[6] 41 ad[7] 40 pcignd[6] 39 pcivdd[6] 38 c/be[0]# 37 ad[8] 36 ad[9] 35 ad[10] 34 ad[11] 33 ad[12] 32 ad[13] 31 pcivdd[5] cs4280-cm testsel asdin2/gpio1 pme# vaux clkrun# gpio3 irqa irqb irqc
? notes ?


▲Up To Search▲   

 
Price & Availability of CS4281

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X